/*
 * @Descripttion: 
 * @version: 
 * @Author: Ansel
 * @Date: 2020-03-23 17:39:34
 * @LastEditors: Ansel
 * @LastEditTime: 2020-03-23 18:12:44
 */


// 小Q定义了一种数列称为翻转数列:
// 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
// 例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.
// 而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.
// 小Q现在希望你能帮他算算前n项和为多少

function sum(n, m) {
    let res = 0;
    let flag = -1;
    if (n % (2 * m) == 0) {
        for(let i = 1;i <= n;i ++){
            let s = i * flag;
            res += s;
            if(i % m == 0){
                flag *= -1;
            }
        }
        return res;
    }
    return res;
}

module.exports = {
    sum: sum
}